An evaluation of Java implementations of message-passing
نویسندگان
چکیده
As an objected-oriented programming language and a platform-independent environment, Java has been attracting much attention. However, the trade-off between portability and performance has not spared Java. The initial performance of Java programs has been poor, due to the interpretive nature of the environment. In this paper we present the communication performance results of three different types of message-passing programs: native, Java and native communications, and pure Java. Despite concerns about performance and numerical issues, we believe the obtained results confirm that high-performance parallel computing in Java is possible, as the technology matures and the approach is pragmatic. Copyright 2000 John Wiley & Sons, Ltd.
منابع مشابه
Performance Analysis of Java Message-Passing Libraries on Fast Ethernet, Myrinet and SCI Clusters
The use of Java for parallel programming on clusters according to the message-passing paradigm is an attractive choice. In this case, the overall application performance will largely depend on the performance of the underlying Java message-passing library. This paper evaluates, models and compares the performance of MPI-like point-to-point and collective communication primitives from selected J...
متن کاملMPJava: High-Performance Message Passing in Java Using Java.nio
We explore advances in Java Virtual Machine (JVM) technology along with new high performance I/O libraries in Java 1.4, and find that Java is increasingly an attractive platform for scientific clusterbased message passing codes. We report that these new technologies allow a pure Java implementation of a cluster communication library that performs competitively with standard C-based MPI implemen...
متن کاملA Study of Java Networking Performance on a Linux Cluster
The Message Passing Interface (MPI) provides a common high-level Application Programming Interface (API) to implement parallel programs on commodity off-the-shelf (COTS) clusters. Recently, increasing attention has been shown in using Java-based MPI implementations. The reason for this growing interest is that the Java language offers a potentially machine-independent method of distributing the...
متن کاملPerformance Analysis of Message-Passing Libraries
This paper presents a performance analysis of message-passing overhead on high-speed clusters. Communication performance is critical for the overall high -speed cluster performance. In order to analyze the communication overhead, a new linear model proposed in this work is used for its characterization. Performance models have been derived using our own micro-benchmark suite on MPI C and emergi...
متن کاملToward Nex-Generation Middleware?
Let's define a distribution model as a set of mechanisms to handle distribution for example, distributed object computing, Remote Procedure Call, and message passing. Middleware specifications such as CORBA or Java Message Service propose the API and protocols to support these models. (For example, CORBA supports distributed object computing, and Java Message Service supports message passing.) ...
متن کاملSecond revision - Secure Peer to Peer Message Passing using A-JUMP
MPI is a de facto standard for message passing for high performance parallel, as well as, for distributed computing environment. The static and homogenous model of MPI is not compatible with the dynamic and heterogeneous Grid environment. There are not many implementations which offer message passing over Internet and Grids. P2P-MPI and A-JUMP are MPI implementations, which provide both point-t...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw., Pract. Exper.
دوره 30 شماره
صفحات -
تاریخ انتشار 2000